package com.sc.nft.entity.vo.draw.activity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sc.nft.entity.dto.draw.activity.MallDrawActivityPrizePoolDTO;
import com.sc.nft.entity.dto.draw.activity.MallDrawActivityPropDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class MallDrawActivityDetailVO {

    /**
     * 活动名称
     */
    @ApiModelProperty(value = "活动名称")
    private String name;

    /**
     * 活动开始时间
     */
    @ApiModelProperty(value = "活动开始时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 活动结束时间
     */
    @ApiModelProperty(value = "活动结束时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序")
    private Integer sortOrder;

    /**
     * 活动封面图片URL
     */
    @ApiModelProperty(value = "活动封面图片URL")
    private String coverImageUrl;

    /**
     * 活动规则图片URL
     */
    @ApiModelProperty(value = "活动规则图片URL")
    private String ruleImageUrl;

    /**
     * 是否开启
     */
    @ApiModelProperty(value = "是否开启")
    private Boolean enabled;

    /**
     * 活动状态：0已结束 1进行中 2待开始
     */
    @ApiModelProperty(value = "活动状态：0已结束 1进行中 2待开始")
    private Integer state;

    /**
     * 抽奖道具
     */
    @ApiModelProperty(value = "抽奖道具")
    public List<MallDrawActivityPropDTO> mallDrawActivityPropRequestList;

    /**
     * 奖池配置列表
     */
    @ApiModelProperty(value = "奖池配置列表")
    public List<MallDrawActivityPrizePoolDTO> mallDrawActivityPrizePoolList;
}
